#ifndef TOWER_H
#define TOWER_H

#include "utilities.h"
#include "entity.h"

class Tower : public Entity
{
public:
   typedef QList<Tower*> TowerListType;

   Tower(const qint32 ID=0);

   virtual void tick(const qreal timeDelta);
   virtual void think();

protected:
   TOWER_KIND_TYPE   mKind;
   QTime             mNextAttackTime;
   qreal             mRange;
};

#endif // TOWER_H
